home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.plaf.basic;
-
- import com.sun.java.swing.JComponent;
- import com.sun.java.swing.JInternalFrame;
- import com.sun.java.swing.JLayeredPane;
- import com.sun.java.swing.LookAndFeel;
- import com.sun.java.swing.border.Border;
- import com.sun.java.swing.plaf.ComponentUI;
- import com.sun.java.swing.plaf.DesktopIconUI;
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Insets;
- import java.awt.LayoutManager;
- import java.awt.event.MouseListener;
- import java.awt.event.MouseMotionListener;
- import java.beans.PropertyVetoException;
- import java.io.Serializable;
- import java.util.EventListener;
-
- public class BasicDesktopIconUI extends DesktopIconUI implements Serializable {
- JInternalFrame.JDesktopIcon desktopIcon;
- JComponent iconPane;
- EventListener mml;
- JInternalFrame frame;
-
- protected MotionListener createMotionListener(JInternalFrame.JDesktopIcon dIcon) {
- return new MotionListener(this);
- }
-
- public static ComponentUI createUI(JComponent c) {
- return new BasicDesktopIconUI();
- }
-
- public void deiconize() {
- try {
- this.frame.setIcon(false);
- } catch (PropertyVetoException var1) {
- }
-
- }
-
- public Insets getInsets(JComponent c) {
- JInternalFrame iframe = this.desktopIcon.getInternalFrame();
- Border border = ((JComponent)iframe).getBorder();
- return border != null ? border.getBorderInsets(iframe) : new Insets(0, 0, 0, 0);
- }
-
- public Dimension getMaximumSize(JComponent c) {
- return this.iconPane.getMaximumSize();
- }
-
- public Dimension getMinimumSize(JComponent c) {
- return this.iconPane.getMinimumSize();
- }
-
- public Dimension getPreferredSize(JComponent c) {
- JInternalFrame iframe = this.desktopIcon.getInternalFrame();
- Border border = ((JComponent)iframe).getBorder();
- int w2 = 157;
- int h2 = 18;
- if (border != null) {
- h2 += border.getBorderInsets(iframe).bottom + border.getBorderInsets(iframe).top;
- }
-
- return new Dimension(w2, h2);
- }
-
- protected void installComponents(JInternalFrame.JDesktopIcon dIcon) {
- this.frame = dIcon.getInternalFrame();
- this.iconPane = new BasicInternalFrameTitlePane(this.frame);
- ((Container)dIcon).setLayout(new BorderLayout());
- ((Container)dIcon).add(this.iconPane, "Center");
- }
-
- protected void installDefaults(JInternalFrame.JDesktopIcon dIcon) {
- LookAndFeel.installBorder(dIcon, "DesktopIcon.border");
- }
-
- protected void installListeners(JInternalFrame.JDesktopIcon dIcon) {
- this.mml = this.createMotionListener(this.desktopIcon);
- ((Component)dIcon).addMouseMotionListener((MouseMotionListener)this.mml);
- ((Component)dIcon).addMouseListener((MouseListener)this.mml);
- }
-
- public void installUI(JComponent c) {
- this.desktopIcon = (JInternalFrame.JDesktopIcon)c;
- this.frame = this.desktopIcon.getInternalFrame();
- this.installDefaults(this.desktopIcon);
- this.installComponents(this.desktopIcon);
- this.installListeners(this.desktopIcon);
- JLayeredPane.putLayer(this.desktopIcon, JLayeredPane.getLayer(this.frame));
- }
-
- protected void uninstallComponents(JInternalFrame.JDesktopIcon dIcon) {
- ((Container)dIcon).setLayout((LayoutManager)null);
- ((Container)dIcon).remove(this.iconPane);
- }
-
- protected void uninstallDefaults(JInternalFrame.JDesktopIcon dIcon) {
- }
-
- protected void uninstallListeners(JInternalFrame.JDesktopIcon dIcon) {
- ((Component)dIcon).removeMouseMotionListener((MouseMotionListener)this.mml);
- ((Component)dIcon).removeMouseListener((MouseListener)this.mml);
- }
-
- public void uninstallUI(JComponent c) {
- this.installDefaults(this.desktopIcon);
- this.uninstallComponents(this.desktopIcon);
- this.uninstallListeners(this.desktopIcon);
- this.desktopIcon = null;
- this.frame = null;
- }
- }
-